package servlets;

import java.io.IOException;
import java.sql.SQLException;

import javax.servlet.*;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import eccezioni.UtenteNonTrovatoException;

import businessLogic.GestioneAgenteMySQL;

import Beans.Agente;

public class Login extends HttpServlet {
	
	 public void goToPage(String url,HttpServletRequest request,HttpServletResponse response)
     throws  ServletException, IOException{

          RequestDispatcher dispatcher= getServletContext().getRequestDispatcher(url);
          dispatcher.forward(request,response);

     }
	 
	 public void doGet(HttpServletRequest request,HttpServletResponse response ) throws
     ServletException, IOException {

                   doPost(request,response);
                                  }
	 
	 public void doPost(HttpServletRequest req, HttpServletResponse res) throws
     IOException, ServletException {

          try { 
        	   HttpSession session= req.getSession(true);
               
               

             Agente agente = new Agente();
        
            // GestioneAgenteMySQL gestAgente = new GestioneAgenteMySQL();
              

             String user = req.getParameter("user");
             String pass = req.getParameter("pass");
             session.setAttribute("user",user );
             /*faccio la query al DB e prendo tutti i dati dell'utente in base all'user**/
             //agente = gestAgente.getAgente(user, pass);
                     
           //PROVA UTENTE  
            /* agente.setNome("Mario");
             agente.setUser("pinco");
             agente.setAgenzia("Milano004");
            agente.setPass("1234");
                */   
             
             /*
             if(user.equals("admin") ){
             	 session.setAttribute("user", "Administrator");
             	 res.sendRedirect("admin.jsp");
             }
             
             else {
             	 session.setAttribute("agente",agente);
                 res.sendRedirect("agente.jsp");
              //goToPage("welcom.jsp",req,res);
             	
             }*/
      if (user.equals("pippo") && pass.equals("pelo")){
    	  agente.setNome("Mario");
    	  agente.setUser("pippo");
    	  agente.setPass("pelo");
    	  session.setAttribute("agente", agente);
    	  session.setAttribute("user", user);
    	  res.sendRedirect("agente.jsp");
      }
     	// else
		// res.sendRedirect("errore.jsp?errore=Nome Utente o password errati. \nUtente: "+agente.getNome()+"\nPass: "+agente.getPass()+"Pass Request:"+pass);
 
       
         }
             
                                        
          /*   catch (SQLException ex){
            	 res.sendRedirect("errore.jsp?errore=Login: SQLException"+ ex.getMessage()+"\n"+ex.getStackTrace());
             } 
             catch (ClassNotFoundException e) {
				// TODO Auto-generated catch block
            	 res.sendRedirect("errore.jsp?errore=Login: ClassNotFoundException"+ e.getMessage()+"\n"+e.getStackTrace());
			}*/
             
             catch (UtenteNonTrovatoException t){
            	 res.sendRedirect("errore.jsp?errore=Login: Nome Utente o password errati");
             }

         }

}
